<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>角色管理</title>
</head>
<body class="hold-transition skin-black sidebar-mini">
    <div th:replace="common/fragment :: link"></div>
    <div class="wrapper">
        <div th:replace="common/fragment :: navbar"></div>
        <div th:replace="common/fragment :: menu"></div>
        <div class="content-wrapper">
            <section class="content-header">
                <h1>角色编辑</h1>
            </section>
            <section class="content">
                <div class="box">
                    <form class="form-horizontal" action="/role/saveOrUpdate" method="post" id="editForm">
                        <input type="hidden" name="id" id="id" th:value="${selRole?.id}">
                        <div class="form-group"  style="margin-top: 10px;">
                            <label  class="col-sm-2 control-label">角色名称：</label>
                            <div class="col-sm-6">
                                <input type="text" class="form-control" name="name" th:value="${selRole?.name}" placeholder="请输入角色名称">
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">角色编号：</label>
                            <div class="col-sm-6">
                                <input type="text" class="form-control" name="sn" th:value="${selRole?.sn}" placeholder="请输入角色编号">
                            </div>
                        </div>
                        <div class="form-group " id="role">
                            <label for="role" class="col-sm-2 control-label">分配权限：</label><br/>
                            <div class="row" style="margin-top: 10px">
                                <div class="col-sm-2 col-sm-offset-2">
                                    <select multiple class="form-control allPermissions" style="height: 350px;" size="15">
                                        <option th:each="permission,stat:${permissions}"
                                        th:text="${permission?.name}"
                                        th:value="${permission?.id}">
                                        </option>
                                    </select>
                                </div>
                                <div class="col-sm-1" style="margin-top: 60px;" align="center">
                                    <div>
                                        <a type="button" class="btn btn-primary" style="margin-top: 10px" title="右移动"
                                           onclick="moveSelected('allPermissions', 'selfPermissions')">
                                            <span class="glyphicon glyphicon-menu-right"></span>
                                        </a>
                                    </div>
                                    <div>
                                        <a type="button" class="btn btn-primary " style="margin-top: 10px" title="左移动"
                                           onclick="moveSelected('selfPermissions', 'allPermissions')">
                                            <span class="glyphicon glyphicon-menu-left"></span>
                                        </a>
                                    </div>
                                    <div>
                                        <a type="button" class="btn btn-primary " style="margin-top: 10px" title="全右移动"
                                           onclick="moveAll('allPermissions', 'selfPermissions')">
                                            <span class="glyphicon glyphicon-forward"></span>
                                        </a>
                                    </div>
                                    <div>
                                        <a type="button" class="btn btn-primary " style="margin-top: 10px" title="全左移动"
                                           onclick="moveAll('selfPermissions', 'allPermissions')">
                                            <span class="glyphicon glyphicon-backward"></span>
                                        </a>
                                    </div>
                                </div>
                                <div class="col-sm-2">
                                    <select multiple class="form-control selfPermissions" style="height: 350px;" size="15" name="permissionIds">
                                    <option
                                    th:each="PerByRole:${selPerByRole}"
                                    th:text="${PerByRole?.name}"
                                    th:value="${PerByRole?.id}"
                                    ></option>
                                    </select>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="col-sm-offset-1 col-sm-6">
                                <button type="button" class="btn btn-primary btn-submit">保存</button>
                                <a href="javascript:window.history.back()" class="btn btn-danger">取消</a>
                            </div>
                        </div>
                    </form>
                </div>
            </section>
        </div>
        <div th:replace="common/fragment :: footer"></div>
    </div>
<script>
    //左右移动
    function moveAll(allPermissions, selfPermissions){
        $("."+selfPermissions).append($("."+allPermissions+ ">option"))
    }
    function moveSelected(allPermissions, selfPermissions){
        $("."+selfPermissions).append($("."+allPermissions+ ">option:selected"))
    }
    //下拉去重
    var arr=[]

    $(".selfPermissions > option").each(function (index,domEle){
        arr.push($(domEle).val())
    })
    $(".allPermissions > option").each(function (index,domEle){
        if($.inArray($(domEle).val(),arr)>=0){
            $(domEle).remove()
        }
    })
    //点击保存按钮
    $(".btn-submit").click(function (){
        $(".selfPermissions > option").prop("selected",true)
        $("#editForm").submit()
    })


</script>
</body>
</html>